CREATE EXTERNAL TABLE jms_ods.claim_work_order (
         id bigint COMMENT 'id',
         work_order_no String   COMMENT '工单编号',
         customer_name String   COMMENT '客户名称',
         customer_sex  int   COMMENT '客户性别 1:男 2:女',
         customer_phone String   COMMENT '客户电话',
         customer_type  int   COMMENT '客户类型 1:寄件人 2:收件人 3:其他',
         receiver_province_name String   COMMENT '收件省份名称',
         receiver_province_id bigint  COMMENT '收件省份id',
         receiver_city_name String   COMMENT '收件城市名称',
         receiver_city_id bigint  COMMENT '收件城市id',
         receiver_area_name String   COMMENT '收件区域名称',
         receiver_area_id bigint  COMMENT '收件区域id',
         receiver_detailed_address String   COMMENT '收件详细地址',
         waybill_no String   COMMENT '运单号',
         first_type_id bigint  COMMENT '一级类型id',
         first_type_code String   COMMENT '一级类型编码',
         first_type_name String   COMMENT '一级类型名称',
         second_type_id bigint  COMMENT '二级类型id',
         second_type_code String   COMMENT '二级类型编码',
         second_type_name String   COMMENT '二级类型名称',
         second_type_reminder_count bigint  COMMENT '二级类型中配置的催单次数',
         second_type_treatment_limitation DOUBLE  COMMENT '二级类型中配置的处理时效(h)',
         problem_description String   COMMENT '问题描述',
         emergency_level  int   COMMENT '紧急程度 1:紧急 2:一般',
         accept_network_id bigint  COMMENT '受理网点id',
         accept_network_code String   COMMENT '受理网点编码',
         accept_network_name String   COMMENT '受理网点名称',
         accept_network_type_id bigint  COMMENT '受理网点类型ID',
         call_back_name String   COMMENT '回电对象',
         call_back_phone String   COMMENT '回电号码',
         reminder_count bigint  COMMENT '实际催单次数',
         upgrade_status  int   COMMENT '升级状态 1:是 2:否',
         upgrade_count bigint  COMMENT '升级次数',
         upgrade_path String   COMMENT '升级路径',
         claim_status  int   COMMENT '理赔工单状态 1:待总部分配 2:待总部定责 3:待网点分配 4:网点处理中 5:总部处理中 6:已关闭',
         headquarters_claim_status  int   COMMENT '总部理赔工单状态 1:待分配 2:处理中 3:已关闭',
         network_claim_status  int   COMMENT '网点理赔工单状态 1:待分配 2:处理中 3:已关闭',
         source_code  int   COMMENT '工单来源编码 1:网点组 2:代理组 3:总部组 4:电话组别 5:总部工单组',
         registration_network_id bigint  COMMENT '登记网点id',
         registration_network_code String   COMMENT '登记网点编码',
         registration_network_name String   COMMENT '登记网点名称',
         registration_network_type_id bigint  COMMENT '登记网点类型ID',
         fix_duty_network_id bigint  COMMENT '定责网点id',
         fix_duty_network_code String   COMMENT '定责网点编码',
         fix_duty_network_name String   COMMENT '定责网点名称',
         fix_duty_network_type_id bigint  COMMENT '定责网点类型ID',
         accept_by bigint  COMMENT '受理人ID',
         accept_by_code String   COMMENT '受理人编码',
         accept_by_name String   COMMENT '受理人名称',
         is_enable  int   COMMENT '是否启用:1启用,2不启用',
         is_delete  int   COMMENT '是否删除:1未删除,2已删除',
         create_by bigint  COMMENT '创建人ID(登记人ID)',
         update_by bigint  COMMENT '最后更新人ID',
         create_by_code String   COMMENT '创建人编码(登记人编码)',
         update_by_code String   COMMENT '最后修改人编码',
         create_by_name String   COMMENT '创建人名称(登记人名称)',
         update_by_name String   COMMENT '最后修改人名称',
         create_time timestamp   COMMENT '创建时间(登记时间)',
         update_time timestamp   COMMENT '更新时间',
         phone_count bigint  COMMENT '来电次数',
         claim_review_status  int   COMMENT '理赔审核状态 1:审核中 2:审核驳回 3:审核通过',
         first_duty_network_id bigint  COMMENT '责任网点1-网点id',
         first_duty_network_code String   COMMENT '责任网点1-网点编码',
         first_duty_network_name String   COMMENT '责任网点1-网点名称',
         first_duty_network_type_id bigint  COMMENT '责任网点1-网点类型ID',
         first_duty_network_claim_amount decimal(12, 2)  COMMENT '责任网点1-理赔金额',
         second_duty_network_id bigint  COMMENT '责任网点2-网点id',
         second_duty_network_code String   COMMENT '责任网点2-网点编码',
         second_duty_network_name String   COMMENT '责任网点2-网点名称',
         second_duty_network_type_id bigint  COMMENT '责任网点2-网点类型ID',
         second_duty_network_claim_amount decimal(12, 2)  COMMENT '责任网点2-理赔金额',
         payee_name String   COMMENT '收款人名称',
         payee_type  int   COMMENT '收款人类型 1:寄件人 2:收件人 3:其他',
         payee_mode_code String   COMMENT '收款人方式编码',
         payee_mode_name String   COMMENT '收款人方式名称',
         payee_account String   COMMENT '收款人账户',
         service_fee decimal(12, 2)  COMMENT '服务费(总部向受理网点收取的费用，类似于罚款)',
         antecedent_claim_type  int   COMMENT '先行理赔类型 1:直接介入理赔 2:超时介入理赔 3:事后介入理赔',
         accept_time timestamp   COMMENT '受理时间',
         fix_duty_by bigint  COMMENT '定责人ID',
         fix_duty_by_code String   COMMENT '定责人编码',
         fix_duty_by_name String   COMMENT '定责人名称',
         fix_duty_time timestamp   COMMENT '定责时间',
         response_time timestamp   COMMENT '响应时间',
         claim_type  int    COMMENT '理赔类型 1:先行理赔 2:网点理赔',
         headquarters_overtime_status  int   COMMENT '总部是否超时状态 1:是 2:否',
         headquarters_receive_time timestamp   COMMENT '总部接收时间',
         upgrade_time timestamp   COMMENT '升级时间',
         sound_record_id String   COMMENT '录音id',
         total_duration bigint  COMMENT '工单总时长(分钟)',
         record_group  int    COMMENT '录单组别 1:电话组 2:在线组',
         process_status  int    COMMENT '处理状态 1:未处理 2:已处理',
         first_duty_network_fee decimal(12, 2)  COMMENT '责任网点1-转账手续费',
         second_duty_network_fee decimal(12, 2)  COMMENT '责任网点2-转账手续费',
         is_arbitrate  int   COMMENT '是否转仲裁 1:是 2:否',
         goods_name String   COMMENT '物品名称',
         service_code String   COMMENT '服务商编码',
         service_name String   COMMENT '服务商名称',
         service_registrant_code String   COMMENT '服务商登记人编码',
         service_registrant_name String   COMMENT '服务商登记人名称',
         headquarters_process_status  int    COMMENT '总部处理状态 1:未处理 2:已处理',
         old_accept_network_id bigint  COMMENT '原受理网点id',
         old_accept_network_code String   COMMENT '原受理网点编码',
         old_accept_network_name String   COMMENT '原受理网点名称',
         old_accept_network_type_id bigint  COMMENT '原受理网点类型id',
         accept_belong_network_id bigint  COMMENT '归属网点id',
         accept_belong_network_code String   COMMENT '归属网点编码',
         accept_belong_network_name String   COMMENT '归属网点名称',
         accept_belong_network_type_id bigint  COMMENT '归属网点类型id',
         first_belong_network_id bigint  COMMENT '责任网点1所属代理区-网点id',
         first_belong_network_code String   COMMENT '责任网点1所属代理区-网点编码',
         first_belong_network_name String   COMMENT '责任网点1所属代理区-网点名称',
         first_belong_network_type_id bigint  COMMENT '责任网点1所属代理区-网点类型id',
         second_belong_network_id bigint  COMMENT '责任网点2所属代理区-网点id',
         second_belong_network_code String   COMMENT '责任网点2所属代理区-网点编码',
         second_belong_network_name String   COMMENT '责任网点2所属代理区-网点名称',
         second_belong_network_type_id bigint  COMMENT '责任网点2所属代理区-网点类型id',
         transfer_fee decimal(12, 2)  COMMENT '转账手续费',
         monitoring_time bigint   COMMENT '监控报表时间',
         is_repeat  int    COMMENT '是否重复:1不重复,2重复,判断规则：一级问题类型、二级问题类型、运单号一致',
         accept_network_logo  int    COMMENT '受理网点标识,1网点,2转运中心,3集散点',
         accept_league_network_id bigint   COMMENT '受理网点加盟商id',
         reg_league_network_id bigint   COMMENT '登记网点加盟商id',
         reg_network_logo  int    COMMENT '登记网点标识,1网点,2转运中心,3集散点',
         reg_belong_network_id bigint   COMMENT '登记归属网点id'
)
    COMMENT '理赔工单表'
    PARTITIONED BY (dt STRING COMMENT '更新/创建日期 (yyyy-MM-dd)')
    STORED AS PARQUET
    LOCATION '/dw/hive/jms_ods.db/external/claim_work_order'
    TBLPROPERTIES (
        'parquet.column.index.access' = 'true'
        );